package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppAchievementDockClient {
/**
   * D3查询成果对接关系列表(公共)
   */
    @PostMapping("/app/achievementDock/queryAchievementDockListCom")
    public OkrResult<QueryAchievementDockListComRespDto> queryAchievementDockListCom(QueryAchievementDockListComReqDto reqDTO);
/**
   * D3查询可对接成果列表(公共)
   */
    @PostMapping("/app/achievementDock/queryAllowDockAchievementListCom")
    public OkrResult<QueryAllowDockAchievementListComRespDto> queryAllowDockAchievementListCom(QueryAllowDockAchievementListComReqDto reqDTO);
/**
   * D3分析内容业绩责任部门(公共)
   */
    @PostMapping("/app/achievementDock/analysisContDutyDeptCom")
    public OkrResult<AnalysisContDutyDeptComRespDto> analysisContDutyDeptCom(AnalysisContDutyDeptComReqDto reqDTO);
/**
   * D3查询指标扩展设置详情(公共)
   */
    @PostMapping("/app/achievementDock/queryObjtiveExtSetDetailCom")
    public OkrResult<QueryObjtiveExtSetDetailComRespDto> queryObjtiveExtSetDetailCom(QueryObjtiveExtSetDetailComReqDto reqDTO);
/**
   * D3查询目标内容部门小圈子详情(公共)
   */
    @PostMapping("/app/achievementDock/queryTargetContDeptSmallCircleDetailCom")
    public OkrResult<QueryTargetContDeptSmallCircleDetailComRespDto> queryTargetContDeptSmallCircleDetailCom(QueryTargetContDeptSmallCircleDetailComReqDto reqDTO);
/**
   * D3查询目标内容成员小圈子详情(公共)
   */
    @PostMapping("/app/achievementDock/queryTargetContMemberSmallCircleDetailCom")
    public OkrResult<QueryTargetContMemberSmallCircleDetailComRespDto> queryTargetContMemberSmallCircleDetailCom(QueryTargetContMemberSmallCircleDetailComReqDto reqDTO);
/**
   * D3批量查询成果By授予及有效时间(公共)
   */
    @PostMapping("/app/achievementDock/batchQueryAchievementByAwardedEndTimeCom")
    public OkrResult<BatchQueryAchievementByAwardedEndTimeComRespDto> batchQueryAchievementByAwardedEndTimeCom(BatchQueryAchievementByAwardedEndTimeComReqDto reqDTO);
/**
   * D3统计成果数(公共)
   */
    @PostMapping("/app/achievementDock/statisticsAchievementNumCom")
    public OkrResult<StatisticsAchievementNumComRespDto> statisticsAchievementNumCom(StatisticsAchievementNumComReqDto reqDTO);
/**
   * D3按成果类型或成果等级查询成果数列表(去重)
   */
    @PostMapping("/app/achievementDock/queryAchievementByTypeOrGraceListCom")
    public OkrResult<QueryAchievementByTypeOrGraceListComRespDto> queryAchievementByTypeOrGraceListCom(QueryAchievementByTypeOrGraceListComReqDto reqDTO);
/**
   * D3批量查询对接成果列表By子周期周期ID(公共)
   */
    @PostMapping("/app/achievementDock/batchQueryDockAchievementListBySubCycleCom")
    public OkrResult<BatchQueryDockAchievementListBySubCycleComRespDto> batchQueryDockAchievementListBySubCycleCom(BatchQueryDockAchievementListBySubCycleComReqDto reqDTO);
/**
   * D3批量统计成果数(公共)
   */
    @PostMapping("/app/achievementDock/batchStatisticsAchievementNumCom")
    public OkrResult<BatchStatisticsAchievementNumComRespDto> batchStatisticsAchievementNumCom(BatchStatisticsAchievementNumComReqDto reqDTO);
/**
   * D3批量统计成果数By所属主体(公共)
   */
    @PostMapping("/app/achievementDock/batchStatisticsAchievementNumByBelongBodyCom")
    public OkrResult<BatchStatisticsAchievementNumByBelongBodyComRespDto> batchStatisticsAchievementNumByBelongBodyCom(BatchStatisticsAchievementNumByBelongBodyComReqDto reqDTO);
/**
   * D3批量查询对接成果关系By所属主体(公共)
   */
    @PostMapping("/app/achievementDock/batchQueryAchievementDockByBelongBodyCom")
    public OkrResult<BatchQueryAchievementDockByBelongBodyComRespDto> batchQueryAchievementDockByBelongBodyCom(BatchQueryAchievementDockByBelongBodyComReqDto reqDTO);
/**
   * D3批量查询对接成果关系By评价画像根节点(公共)
   */
    @PostMapping("/app/achievementDock/batchQueryAchDockByEvaPortraitSubRootCom")
    public OkrResult<BatchQueryAchDockByEvaPortraitSubRootComRespDto> batchQueryAchDockByEvaPortraitSubRootCom(BatchQueryAchDockByEvaPortraitSubRootComReqDto reqDTO);
/**
   * D3分析评价画像根节点ID(公共)
   */
    @PostMapping("/app/achievementDock/analysisEvaPortraitRootIdCom")
    public OkrResult<AnalysisEvaPortraitRootIdComRespDto> analysisEvaPortraitRootIdCom(AnalysisEvaPortraitRootIdComReqDto reqDTO);
/**
   * D3批量统计成果数By评价画像根节点(公共)
   */
    @PostMapping("/app/achievementDock/batchStatisticsAchNumByEvaPortraitSubRootCom")
    public OkrResult<BatchStatisticsAchNumByEvaPortraitSubRootComRespDto> batchStatisticsAchNumByEvaPortraitSubRootCom(BatchStatisticsAchNumByEvaPortraitSubRootComReqDto reqDTO);
/**
   * D3分析成果所属主体及类型(公共)
   */
    @PostMapping("/app/achievementDock/analysisAchBelongBodyAndTypeCom")
    public OkrResult<AnalysisAchBelongBodyAndTypeComRespDto> analysisAchBelongBodyAndTypeCom(AnalysisAchBelongBodyAndTypeComReqDto reqDTO);
/**
   * D3查询成果对接目标汇报任务列表(公共)
   */
    @PostMapping("/app/achievementDock/queryAchiveDockTargetReportTaskListCom")
    public OkrResult<QueryAchiveDockTargetReportTaskListComRespDto> queryAchiveDockTargetReportTaskListCom(QueryAchiveDockTargetReportTaskListComReqDto reqDTO);
/**
   * D3批量查询成果对接by创建人(公共)
   */
    @PostMapping("/app/achievementDock/batchQueryAchievementDockByCreateInductionIdCom")
    public OkrResult<BatchQueryAchievementDockByCreateInductionIdComRespDto> batchQueryAchievementDockByCreateInductionIdCom(BatchQueryAchievementDockByCreateInductionIdComReqDto reqDTO);
  //
}
